
use ggez::{glam::Vec2};
use crate::animover::Animover;

pub trait Mover {
    fn apply_force(&mut self, force: Vec2) -> ();
    fn attract(& self, m: &Box<dyn Animover>) -> Vec2;

    fn get_location(& self) -> Vec2;
    fn get_mass(& self) -> f32;
    fn get_velocity(& self) -> Vec2;
}